#pragma once

#include "Object.h"

namespace System
{

	class ICloneable
	{
	public:
		virtual void *Clone() = 0;
	};

	namespace Collections
	{

	  class IEnumerable
	  {
		  virtual IEnumerator *GetEnumerator() = 0;

	  };

	  class IEnumerator
	  {
		  virtual const Object &getCurrent() const = 0;
		  virtual bool MoveNext() = 0;
		  virtual void Reset() = 0;
	  }

	};


	
}